2.webview_flutter 本地加载操作

加载网页文件(文件系统)

WebViewController loadFile。

Future<void> loadFile(String absoluteFilePath) {

加载网页文件(pubspec 资源)

WebViewController loadFlutterAsset。

Future<void> loadFlutterAsset(String key) {

从字符串加载网页

WebViewController loadHtmlString:

Future<void> loadHtmlString(String html, {String? baseUrl}) {

从字符串加载网页(通过 loadRequest)

const String kNavigationExamplePage = '''
<!DOCTYPE html><html>
<head><title>Navigation Delegate Example</title></head>
<body>
<p>
The navigation delegate is set to block navigation to the youtube website.
</p>
<ul>
<ul><a href="https://www.youtube.com/">https://www.youtube.com/</a></ul>
<ul><a href="https://www.google.com/">https://www.google.com/</a></ul>
</ul>
</body>
</html>
''';

Future<void> _onNavigationDelegateExample() {
  final String contentBase64 = base64Encode(
    const Utf8Encoder().convert(kNavigationExamplePage),
  );
  return webViewController.loadRequest(
    Uri.parse('data:text/html;base64,$contentBase64'),
  );
}

本文作者:Maeiee

本文链接:2.webview_flutter 本地加载操作

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!